#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:taotieren


"""
    rpi.gpio 需要 root 权限，板上运行需要使用
    sudo python cheerlights.py
    使用 Cheerlights 服务获取 Web 上的颜色记录
    当人们像 @CheerLights 发送包含颜色名称的 tweet 时，它会记录最新的颜色。
    他们利用 Web 服务请求最新的颜色，然后让灯光显示相应的颜色
    比如 “@cheerlights red”，这时你的 LED　以及参与该项目的的世界各地的　LED　都会随之改变。
    对于　Cheerlights 来说，合法的颜色名称包括　
    red(红色) bule(蓝色) cyan(青色) white(白色) oldlace(浅米色) purple(紫色)
    magenta(洋红色) yellow(黄色) orange(橘色) pink(粉红色)
"""

from squid import *
import urllib, time
import RPi.GPIO as GPIO

squid = Squid(18, 23, 24)
cheerlights_url = "https://api.thingspeak.com/chanels/1417/field/2/last.txt"

try:
    while True:
        try:
            cheerlights = urllib.urlopen(cheerlights_url)
            c = cheerlights.read()
            cheerlights.close()
            print(c)
            squid.set_color_rgb()
        except:
            print('Error')
        time.sleep(2)

finally:
    GPIO.cleanup()
